// 测试文件类型识别函数
// 注意：这个测试文件不能直接运行，因为Vue组件中的函数不能直接在Node.js环境中导入
// 这个文件只是为了展示测试用例

// 模拟getFileTypeDisplay函数的行为进行测试
function mockGetFileTypeDisplay(type) {
  // 标准化类型字符串（转为小写并移除可能的前缀）
  let normalizedType = String(type).toLowerCase();
  
  // 移除所有常见的MIME类型前缀
  const mimePrefixes = ['application/', 'image/', 'video/', 'audio/', 'text/', 'multipart/'];
  for (const prefix of mimePrefixes) {
    if (normalizedType.startsWith(prefix)) {
      normalizedType = normalizedType.replace(prefix, '');
      break;
    }
  }
  
  // 类型映射表
  const typeMap = {
    'pdf': 'PDF文档',
    'msword': 'Word文档',
    'application/msword': 'Word文档',
    'vnd.openxmlformats-officedocument.wordprocessingml.document': 'Word文档',
    'doc': 'Word文档',
    'docx': 'Word文档'
    // 其他类型省略
  };
  
  // 精确匹配
  if (typeMap[normalizedType]) {
    return typeMap[normalizedType];
  }
  
  // 检查是否包含msword
  if (normalizedType.includes('msword')) {
    return 'Word文档';
  }
  
  // 扩展名匹配
  if (normalizedType.includes('.')) {
    const extension = normalizedType.split('.').pop();
    if (typeMap[extension]) {
      return typeMap[extension];
    }
  }
  
  return '未知类型';
}

// 测试'msword'类型
console.log('测试msword类型:', mockGetFileTypeDisplay('msword'));
console.log('测试application/msword类型:', mockGetFileTypeDisplay('application/msword'));
console.log('测试带大小写的MsWord类型:', mockGetFileTypeDisplay('MsWord'));
console.log('测试其他Word相关类型:', mockGetFileTypeDisplay('vnd.openxmlformats-officedocument.wordprocessingml.document'));
console.log('测试doc文件扩展名:', mockGetFileTypeDisplay('document.doc'));
console.log('测试docx文件扩展名:', mockGetFileTypeDisplay('document.docx'));